#include "UniformeAllocDistribution.hpp"






void UniformeAllocDistribution::genererBloc(unsigned int id)
{
  
  //static_cast<unsigned int>(std::time(0)));
  
  int temp=uniforme->operator ()(*(this->generateur));
  
  /*Taille des blocs distribués uniformément dans {2,4,8,16,...}*/
  bloc.taille=(int)(pow(2,temp));
  
  /*Durées de blocs distribué uniformément dans {100,200,300,....}*/
  bloc.duree_vie=100*temp;
  
#ifdef DEBUG
  printf("{taille:%d,durée:%d}\n",(int)bloc.taille,bloc.duree_vie);  
#endif
  
  bloc.id=id;
  this->id++;
}



void UniformeAllocDistribution::initGenerateur()
{
  this->uniforme =new boost::uniform_int<>(1,this->ordre);
  this->generateur= new generateurs::base_generator_type(17);
  
}


void UniformeAllocDistribution::finitGenerateur()
{
  delete uniforme;
  delete generateur;
}
